<?php 
	Class Category {
	Static Public function unlimitedForLevel($cate,$html='--',$pid=0,$level=0){
		$arr=array();
		foreach($cate as $v){
		if($v['pid']==$pid){
			$v['level']=$level+1;
			$v['html']=str_repeat($html,$level);
			$arr[]=$v;
			$arr=array_merge($arr,self::unlimitedForLevel($cate,$html,$v['id'],$level+1));
		}
		}
		return $arr;
	}
		Static Public function unlimitedForLayer($cate,$pid=0){
			$arr=array();
		foreach($cate as $v){
		if($v['pid']==$pid){
		$v['child']=self::unlimitedForLayer($cate,$v['id']);
		$arr[]=$v;
		}
		}
		return $arr;
		} 
	}
?>